﻿// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
//
// 本项目主要遵循 MIT 许可证和 Apache 许可证（版本 2.0）进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动！任何基于本项目二次开发而产生的一切法律纠纷和责任，我们不承担任何责任！

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WalkingTec.Mvvm.Core;
using YamlDotNet.Core.Events;

namespace MyDemo.Application.Const;

[Comment("传输配置")]
public class Mqttconfig : BasePoco
{
   
        [Comment("网关名称")]
        [Display(Name = "GatewayName")]
        public string GatewayName { get; set; }

        [Comment("ClientId")]
        [Display(Name = "ClientId")]
        public string ClientId { get; set; }

        [Comment("Mqtt服务器")]
        [Display(Name = "MqttServer ")]
        public string MqttIp { get; set; }

        [Comment("Mqtt端口")]
        [Display(Name = "MqttPort")]
        public int MqttPort { get; set; }

        [Comment("Mqtt用户名")]
        [Display(Name = "UserName")]
        public string MqttUName { get; set; }

        [Comment("Mqtt密码")]
        [Display(Name = "Password")]
        public string MqttUPwd { get; set; }

        [Comment("输出平台")]
        [Display(Name = "OutputPlatform")]
        public IoTPlatformType IoTPlatformType { get; set; }
    
}
public enum IoTPlatformType
{
    [Display(Name = "ThingsBoard")]
    ThingsBoard = 0,
    [Display(Name = "IoTSharp")]
    IoTSharp = 1,
    [Display(Name = "AliIoT")]
    AliCloudIoT = 2,
    [Display(Name = "TencentIoTHub")]
    TencentIoTHub = 3,
    [Display(Name = "BaiduIoTCore")]
    BaiduIoTCore = 4,
    [Display(Name = "OneNet")]
    OneNET = 5,
    [Display(Name = "ThingsCloud")]
    ThingsCloud = 6,
    [Display(Name = "HuaWeiCloud")]
    HuaWei = 7,
    [Display(Name = "IoTGateway")]
    IoTGateway = 8,
    [Display(Name = "ThingsPanel")]
    ThingsPanel = 9
}
